package ruifight.member.service;

import ruifight.member.model.ShopInfo;
import ruifight.member.model.ShopInfoExample;
import ruifight.member.model.ShopInfoWithBLOBs;
import ruifight.member.service.base.BaseServiceWithBLOBs;

import java.util.List;
import java.util.Map;

import com.github.pagehelper.PageInfo;

public interface ShopInfoService extends BaseServiceWithBLOBs<ShopInfo, ShopInfoExample,ShopInfoWithBLOBs, Long> {

    /**
     * 获取商户信息列表
     * @param shopInfo
     * @return
     */
    public PageInfo<Map<String, Object>> getShopInfoList(int cur_page, int page_size,Map<String, Object> paramMap);
    
    /**     
    * 方法描述：   
    * @param shopInfo 
    * 创建人：浅缘0419   
    * 创建时间：2019年1月21日 下午5:23:34              
    */
    public Map<String,Object> addShopInfo(Map<String, Object> paramMap);
    
    /**     
    * 方法描述： 编辑商户信息以及用户信息
    * @param paramMap
    * @return 
    * 创建人：浅缘0419   
    * 创建时间：2019年1月29日 下午4:00:16              
    */
    public Map<String,Object> updShopInfo(Map<String, Object> paramMap);
    
    /**     
    * 方法描述： 删除商户信息和用户信息  
    * @param shopInfoId
    * @return 
    * 创建人：浅缘0419   
    * 创建时间：2019年1月22日 上午9:59:28              
    */
    public Map<String,Object> delShopInfo(Long shopInfoId);
    /**
	 * 获取店铺分页信息
	 * @param parseInt
	 * @param parseInt2
	 * @param paramMap
	 * @return
	 */
	PageInfo<Map<String, Object>> getShopPage(int cur_page, int page_size, Map<String, Object> paramMap);
	
	/**     
	* 方法描述：  店铺充值
	* @param paramMap 
	* 创建人：浅缘0419   
	* 创建时间：2019年1月23日 下午6:42:21              
	*/
	void addShopOfMoney(Map<String, Object> paramMap);
	
	/**     
	* 方法描述：   店铺结算
	* @param paramMap 
	* 创建人：浅缘0419   
	* 创建时间：2019年1月27日 下午3:39:40              
	*/
	void settlementShopMoney(Map<String, Object> paramMap);
	/**
	 * 获取店铺名称及标签查询
	 * @param paramMap
	 */
	Map<String, Object> getSelectShopNameAndTitle(Map<String, Object> paramMap);
	
}
